package file

type HostObj struct {
	IP             string `json:"ip"`
	Port           string `json:"port"`
	SharedFilePort string `json:"sharedFilePort"`
	Name           string `json:"name"`
	IsHidden       bool   `json:"isHidden"`
}

// type HostList struct {
// 	Hosts []HostObj
// }

// type ExcludeHost struct {
// 	Hosts []HostObj `json:"hostList"`
// }

// type IncludeHost struct {
// 	Hosts []HostObj `json:"hostList"`
// }

// func NewHostList(path string) *HostList {
// 	var hostList HostList
// 	var hostObjs []HostObj
// 	// 读取 JSON 文件
// 	data, err := ioutil.ReadFile(path)
// 	if err != nil {
// 		fmt.Println("读取文件失败:", err)
// 		return nil
// 	}

// 	// 解析 JSON 数组到 Person 切片
// 	err = json.Unmarshal(data, &hostObjs)
// 	if err != nil {
// 		fmt.Println("解析 JSON 失败:", err)
// 		return nil
// 	}
// 	hostList.Hosts = hostObjs

// 	// 遍历并输出解析结果
// 	for _, host := range hostObjs {
// 		fmt.Println("Name:", host.Name)
// 		fmt.Println("IP:", host.IP)
// 		fmt.Println("Port:", host.Port)
// 		fmt.Println() // 输出一个空行，以便区分不同的 Person 对象
// 	}

// 	return &hostList
// }
